package org.dromara.oce.domain.req;

import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
import org.dromara.oce.domain.base.OceBaseReq;

import java.util.List;

@Data
public class UpdateToolsMicroAppReq extends OceBaseReq {

    /**
     * 小程序资产id
     */
    @NotNull(message = "请传入小程序资产id")
    private Long instanceId ;

    /**
     * 字节小程序app id
     */
    @NotEmpty(message = "小程序appid不能为空")
    private String appId;

    /**
     * 小程序备注
     */
    @NotBlank(message = "请填写备注")
    private String remark ;

    /**
     * 小程序链接，审核通过前只能创建一条，存在两种录入方式：
     * 通过参数 app_page.link 录入完整的链接信息。
     * 通过参数 app_page.start_page 与 app_page.start_param 利用平台能力生成调起链接，进而录入链接信息。（此时app_page.link 可传空）
     */
    @NotNull
    private List<ToolsMicroAppUpdateV30RequestAppPage> appPage ;


    /**
     * 细分类型或道具类目
     * 填写类型的末集分类ID
     */
    @NotNull
    private String tagInfo ;
}
